﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using PccCommonForC;

public partial class Manager_OnlineSurport_OnlineSurport : System.Web.UI.Page
{
    protected string pDel_mk = "", pUpd_mk = "";
    protected void Page_Load(object sender, EventArgs e)
    {

        clsGetMenuAuth clsAuth = new clsGetMenuAuth(Session["AdminUserID"].ToString(), Session["AutID"].ToString(), Session["IsAdmin"].ToString(), Request.QueryString["CodeID"]);
        if (clsAuth.IsDeleteAuth() == true)
            pDel_mk = "Y";
        if (clsAuth.IsUpdateAuth() == true)
            pUpd_mk = "Y";
        if (!IsPostBack)
        {
            if (clsAuth.IsAddAuth() == false)
                btnAdd_Catalogue.Visible = false;
            txtNickName.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnSearch.ClientID + "').click();return false;}} else {return true}; "); 
            txtOnlineName.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnSearch.ClientID + "').click();return false;}} else {return true}; "); 

            BinData();
        }
    }
    protected void btnAdd_Catalogue_Click(object sender, EventArgs e)
    {
        Response.Redirect("AddOnlineSurport.aspx?CodeID=" + Request.QueryString["CodeID"]);
    }

    private void BinData()
    {
        PccMsg msg = new PccMsg();
        msg.CreateFirstNode("OnlineID", "0");
        msg.CreateFirstNode("OnlineName", txtOnlineName.Text.Trim());
        msg.CreateFirstNode("NickName", txtNickName.Text.Trim());


        clsWebShop cls = new clsWebShop();
        DataSet ds = null;
        ds = cls.Get_OnlineSurportByCondition(msg.GetXmlStr);
        grv_Master.DataSource = ds;
        grv_Master.DataBind();

    }
    protected void grv_Master_RowCreated(object sender, GridViewRowEventArgs e)
    {
        /*for (int i = 0; i < grv_Master.Rows.Count - 1; i++)
        {
            System.Web.UI.WebControls.WebControl myControl = grv_Master.Rows[i].Cells[1];
            myControl.Attributes.Add("onclick", "if(confirm('Delete???')) return true; return false;");
        }*/


    }
    protected void grv_Master_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Cells[0].ColumnSpan = 2;
            e.Row.Cells.RemoveAt(1);
        }
        else if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[1].Attributes.Add("onclick", "if(confirm('Delete???')) return true; return false;");
            //Truong hop xoa
            if (pDel_mk != "Y")
            {
                e.Row.Cells[1].Text = "";
                e.Row.Cells[1].Attributes.Add("onclick", "javascript:return false;");
            }
            //Truong hop Update
            if (pUpd_mk != "Y")
            {
                e.Row.Cells[0].Text = "";
                e.Row.Cells[0].Attributes.Add("onclick", "javascript:return false;");
            }
        }
        
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        BinData();
    }
    protected void grv_Master_RowEditing(object sender, GridViewEditEventArgs e)
    {
        grv_Master.EditIndex = e.NewEditIndex;
        BinData();
    }
    protected void grv_Master_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        grv_Master.EditIndex = -1;
        BinData();
    }
    protected void grv_Master_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {

        TextBox txtOnlineName = (TextBox)grv_Master.Rows[e.RowIndex].FindControl("txtOnlineName");
        TextBox txtNickName = (TextBox)grv_Master.Rows[e.RowIndex].FindControl("txtNickName");
        PccMsg msg = new PccMsg();

        msg.CreateFirstNode("OnlineID", grv_Master.DataKeys[e.RowIndex].Value.ToString());
        msg.CreateFirstNode("OnlineName", txtOnlineName.Text.Trim());
        msg.CreateFirstNode("NickName", txtNickName.Text.Trim());
        msg.CreateFirstNode("Status", "");
        msg.CreateFirstNode("UpdID", Session["AdminUserID"].ToString());

        clsWebShop cls = new clsWebShop();
        cls.Ins_Upd_OnlineSurport(msg.GetXmlStr.ToString());


        //  ClientScript.RegisterClientScriptBlock(Me.GetType, "", "<script>alert('Dữ liệu đã cập nhật thành công')</script>");
        grv_Master.EditIndex = -1;
        BinData();
    }
    protected void grv_Master_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        clsWebShop cls = new clsWebShop();
        cls.UpdateData("Delete OnlineSurport Where OnlineID=" + grv_Master.DataKeys[e.RowIndex].Value.ToString());
        ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('Dữ liệu đã cập nhật thành công')</script>");
        BinData();
    }
}
